package com.jic.purchase.model.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@ApiModel(description = " 供应商基本信息表实体类")
public class SupplierInformationRequest extends BaseEntityRequest {
	private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "id")
    private Long id;

    @ApiModelProperty(notes = "ids")
    private List<Long> ids;

    @ApiModelProperty(notes = "供货商名称")
    private String supplierName;


    @ApiModelProperty(notes = "供货商简称")
    private String supplierAbbreviation;

    @ApiModelProperty(notes = "供货商助记码")
    private String supplierMnemonicCode;

    @ApiModelProperty(notes = "供货商GLN码")
    private String supplierGlnCode;

    @ApiModelProperty(notes = "企业类型 1.国有企业; 2.集体企业; 3.股份制企业; 4.中外合资企业; 5.民营企业; 6.外商独资企业; 7.其他;")
    private Integer enterpriseType;

    @ApiModelProperty(notes = "公司邮箱")
    private String companyEmail;

    @ApiModelProperty(notes = "公司网址")
    private String companyWebsite;

    @ApiModelProperty(notes = "联系电话")
    private String contactNumber;

    @ApiModelProperty(notes = "传真号码")
    private String faxNumber;

    @ApiModelProperty(notes = "企业品牌名称")

    private String enterpriseBrandName;

    @ApiModelProperty(notes = "内部供应商")

    private String internalSupplier;

    @ApiModelProperty(notes = "交易币别 1.CNY 2.AUD 3.USD 4.GBP")
    private Integer transactionCurrency;

    @ApiModelProperty(notes = "采购方式  1. 普通采购")
    private Integer purchasingMethod;

    @ApiModelProperty(notes = "合作方式 1.经销 2.代销")
    private Integer cooperationMethod;

    @ApiModelProperty(notes = "备注")
    private String remarks;

    @ApiModelProperty(notes = "状态 1. 启用 2.关闭")
    private Integer status;

    @ApiModelProperty(notes = "排除的id")
    private Long excludeId;

    @ApiModelProperty(notes = "创建时间开始时间")
    private Date startTime;

    @ApiModelProperty(notes = "创建时间结束时间")
    private Date endTime;

    @ApiModelProperty(notes = "来源：1.自建、2.入驻")
    private Integer source;

    @ApiModelProperty(notes = "供应商营业执照信息")
    private SupplierBusinessLicenseRequest businessLicenseInfo;

    @ApiModelProperty(notes = "供应商财务信息")
    private SupplierFinancialInformationRequest financialInformationInfo;

    @ApiModelProperty(notes = "供应商发货地址信息")
    private SupplierShippingAddressInformationRequest shipAddres;

}
